import time

from selenium import webdriver

# 实例化Options来创建启动参数对象
options = webdriver.ChromeOptions()
# 启动无痕模式运行
options.add_argument('--incognito')
# 设置窗口最大化运行
options.add_argument('--start-maximized')
# 取消Chrome正受到自动测试软件的控制的提示
options.add_experimental_option('useAutomationExtension', False)
options.add_experimental_option("excludeSwitches", ['enable-automation'])
# 启动浏览器
driver = webdriver.Chrome(options=options)
# 设置隐式等待
driver.implicitly_wait(3)
# 防止被反爬
driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {
    "source": """
    Object.defineProperty(navigator, 'webdriver', {
      get: () => false
    })
  """
})

# 访问百度首页
driver.get('https://news.baidu.com/')
time.sleep(3)

# 模拟鼠标拖拽滚动条实现页面滚动
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
time.sleep(3)

# 退出浏览器
driver.quit()
